/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.ufc.si.livraria.comandos;

import br.ufc.br.si.livraria.Livro;
import br.ufc.si.livraria.interfaces.Comando;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 *
 * @author Cliente
 */
public class CmdCadastrarLivro implements Comando{

   public String executa(HttpServletRequest request, HttpServletResponse response){

       HttpSession hS = request.getSession(true);

       String isbn = request.getParameter("isbn");
       String titulo = request.getParameter("titulo");
       String Autor = request.getParameter("Autor");
       String anoPublicacao = request.getParameter("anoPublicacao");

       List<Livro> livros = (ArrayList<Livro>)hS.getAttribute("livros");

       Livro liv = new Livro();
       liv.setId(proxId(livros));
       liv.setIsbn(isbn);
       liv.setAnoPublicacao(anoPublicacao);
       liv.setAutor(Autor);
       liv.setTitulo(titulo);

       if(livros==null){
          livros = new ArrayList<Livro>();
          livros.add(liv);
          hS.setAttribute("livros", livros);
       } else {
          livros.add(liv);
          hS.setAttribute("livros", livros);
       }


   return "/listar_livros.jsp";
   }



private int proxId( List<Livro> liv){

    if(liv==null || liv.isEmpty())
        return 1;
   else
        return liv.size()+1;

}

}



